<?php
class scan {
  function __construct() {
  }

  public function download() {
  
// Путь к фото-архиву
	$dr = App::me()->basePath. DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'photo' . DIRECTORY_SEPARATOR;
	$blankImg = $dr . 'blank.jpg';

// Только зарегистрированные пользователи могут видеть данные
	if( !isset($_SESSION['user_id']) || $_SESSION['user_id'] == 0 )
		return $blankImg;

// Проверяем данные
    $img = isset($_REQUEST["img"]) ? trim(strip_tags($_REQUEST["img"])) : '';
    
	$fname = $dr.$img.'.jpg';
	if( is_file( $fname ) )
		return $fname;
 
	return $blankImg;
  }
  
  
  public function upload() {
	$errcode = 0;
	$errmess = '';
	
    try
    {
// Только зарегистрированные пользователи могут видеть данные
		if( !isset($_SESSION['user_id']) || $_SESSION['user_id'] == 0 )
			throw new Exception(ERR_M::TIMEOUT_ERROR, 999);

// Проверяем успешно ли прошла загрузка и тот ли это файл
		$photo = '';
		$ok = false;
		$f = $_FILES['files'];
		if( $f['name'][0] != '' ) {
			list( $t1, $t2 ) = explode('/',$f['type'][0]); 
			if( $f['error'][0] != 0 || $f['size'][0] > 2097152 || 
				$t1 != 'image' || $t2 != 'jpeg' ) {
				if( is_file($f['tmp_name'][0]) ) unlink($f['tmp_name'][0]);
			}
			else {
				$photo = $f['tmp_name'][0];
				$ok = true;
			}
		}
		if( !$ok ) throw new Exception('Ошибка загрузки файла изображения', 1);

// Проверяем данные
		$img = isset($_POST['img']) ? trim(strip_tags($_POST['img'])) : '';
		if( !$img ) {
			unlink($photo);
			throw new Exception(ERR_M::PROTOCOL_ERROR, 1);
		}
   
// Путь к фото-архиву
		$dr = App::me()->basePath. DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'photo' . DIRECTORY_SEPARATOR;

// Затем, перемещаем в него загруженный файл фото.
		move_uploaded_file( $photo, $dr.$img.'.jpg' );
 
    }
    catch ( Exception $e ) {
		$errcode = $e->getCode();
		$errmess = $e->getMessage();
	}
 
	return array('errcode'=>$errcode,'errmess'=>$errmess );
  }
  
  
  public function delete() {
    $errmess = "";
	$errcode = 0;
		
// Путь к фото-архиву
	$dr = App::me()->basePath. DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'photo' . DIRECTORY_SEPARATOR;

    try
    {
// Только зарегистрированные пользователи могут удалять данные
		if( !isset($_SESSION['user_id']) || $_SESSION['user_id'] == 0 )
			throw new Exception(ERR_M::TIMEOUT_ERROR, 999);

// Проверяем данные
		$img = isset($_REQUEST["img"]) ? trim(strip_tags($_REQUEST["img"])) : '';
		if( !$img ) throw new Exception(ERR_M::PROTOCOL_ERROR, 1);
		
		$fname = $dr.$img.'.jpg';
		if( !is_file( $fname ) ) throw new Exception('Скан документа не найден', 1);
		unlink( $fname );
	}
    catch ( Exception $e ) {
		$errcode = $e->getCode();
		$errmess = $e->getMessage();
	}

	return array('errcode'=>$errcode,'errmess'=>$errmess);
  }
}
?>